package com.hunttown.mes.rpc.api;

import com.hunttown.common.domain.Page;
import com.hunttown.mes.rpc.domain.WorkflowApplyDTO;
import com.hunttown.mes.rpc.domain.query.WorkflowApplyDTOQuery;

/**
 * created by wangjunfu on 2019-08-01 15:48:18
 */
public interface WorkflowApplyRpcService {

    WorkflowApplyDTO insert(WorkflowApplyDTO workflowApplyDTO);

    Boolean updateInfoById(WorkflowApplyDTO workflowApplyDTO);

    Boolean updateInfoByQuery(WorkflowApplyDTOQuery workflowApplyDTOQuery);

    WorkflowApplyDTO selectById(Integer id);

    WorkflowApplyDTO selectObjByQuery(WorkflowApplyDTOQuery workflowApplyDTOQuery);

    Page<WorkflowApplyDTO> getListForPage(WorkflowApplyDTOQuery workflowApplyDTOQuery);

    Page<WorkflowApplyDTO> getJoinSecondaryForPage(WorkflowApplyDTOQuery workflowApplyDTOQuery);

    Boolean deleteById(Integer id);
}